package fifteenth.取得类的结构;

//public Class[] getInterfaces()
public class 取得实现的所有接口 {
    public static void main(String[] args) throws ClassNotFoundException {
        Class<?> c=Class.forName("fifteenth.取得类的结构.Person");
        Class[] cons = c.getInterfaces();//获取所有的接口
        /**
         * 因为接口是类的特殊形式，而且一个类可以实现多个接口，所以此时将Class以数组的形式将全部的接口对象返回，并以循环的形式将内容异常输出
         */
        for (int i = 0; i < cons.length; i++) {
            System.out.println("实现的接口名称："+cons[i].getName());//输出接口名称
        }
    }
}

/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=55305:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 fifteenth.取得类的结构.取得实现的所有接口
实现的接口名称：fifteenth.取得类的结构.China

Process finished with exit code 0
 */